
package com.example.demo.client;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.example.demo.client package. 
 * &lt;p&gt;An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _GetPersonAge_QNAME = new QName("http://server.webservice.liurq.org/", "getPersonAge");
    private final static QName _GetPersonAgeResponse_QNAME = new QName("http://server.webservice.liurq.org/", "getPersonAgeResponse");
    private final static QName _GetPersonInfo_QNAME = new QName("http://server.webservice.liurq.org/", "getPersonInfo");
    private final static QName _GetPersonInfoResponse_QNAME = new QName("http://server.webservice.liurq.org/", "getPersonInfoResponse");
    private final static QName _GetPersonName_QNAME = new QName("http://server.webservice.liurq.org/", "getPersonName");
    private final static QName _GetPersonNameResponse_QNAME = new QName("http://server.webservice.liurq.org/", "getPersonNameResponse");
    private final static QName _GetPersonsInfo_QNAME = new QName("http://server.webservice.liurq.org/", "getPersonsInfo");
    private final static QName _GetPersonsInfoResponse_QNAME = new QName("http://server.webservice.liurq.org/", "getPersonsInfoResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.example.demo.client
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link GetPersonAge }
     * 
     */
    public GetPersonAge createGetPersonAge() {
        return new GetPersonAge();
    }

    /**
     * Create an instance of {@link GetPersonAgeResponse }
     * 
     */
    public GetPersonAgeResponse createGetPersonAgeResponse() {
        return new GetPersonAgeResponse();
    }

    /**
     * Create an instance of {@link GetPersonInfo }
     * 
     */
    public GetPersonInfo createGetPersonInfo() {
        return new GetPersonInfo();
    }

    /**
     * Create an instance of {@link GetPersonInfoResponse }
     * 
     */
    public GetPersonInfoResponse createGetPersonInfoResponse() {
        return new GetPersonInfoResponse();
    }

    /**
     * Create an instance of {@link GetPersonName }
     * 
     */
    public GetPersonName createGetPersonName() {
        return new GetPersonName();
    }

    /**
     * Create an instance of {@link GetPersonNameResponse }
     * 
     */
    public GetPersonNameResponse createGetPersonNameResponse() {
        return new GetPersonNameResponse();
    }

    /**
     * Create an instance of {@link GetPersonsInfo }
     * 
     */
    public GetPersonsInfo createGetPersonsInfo() {
        return new GetPersonsInfo();
    }

    /**
     * Create an instance of {@link GetPersonsInfoResponse }
     * 
     */
    public GetPersonsInfoResponse createGetPersonsInfoResponse() {
        return new GetPersonsInfoResponse();
    }

    /**
     * Create an instance of {@link Person }
     * 
     */
    public Person createPerson() {
        return new Person();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetPersonAge }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link GetPersonAge }{@code >}
     */
    @XmlElementDecl(namespace = "http://server.webservice.liurq.org/", name = "getPersonAge")
    public JAXBElement<GetPersonAge> createGetPersonAge(GetPersonAge value) {
        return new JAXBElement<GetPersonAge>(_GetPersonAge_QNAME, GetPersonAge.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetPersonAgeResponse }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link GetPersonAgeResponse }{@code >}
     */
    @XmlElementDecl(namespace = "http://server.webservice.liurq.org/", name = "getPersonAgeResponse")
    public JAXBElement<GetPersonAgeResponse> createGetPersonAgeResponse(GetPersonAgeResponse value) {
        return new JAXBElement<GetPersonAgeResponse>(_GetPersonAgeResponse_QNAME, GetPersonAgeResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetPersonInfo }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link GetPersonInfo }{@code >}
     */
    @XmlElementDecl(namespace = "http://server.webservice.liurq.org/", name = "getPersonInfo")
    public JAXBElement<GetPersonInfo> createGetPersonInfo(GetPersonInfo value) {
        return new JAXBElement<GetPersonInfo>(_GetPersonInfo_QNAME, GetPersonInfo.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetPersonInfoResponse }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link GetPersonInfoResponse }{@code >}
     */
    @XmlElementDecl(namespace = "http://server.webservice.liurq.org/", name = "getPersonInfoResponse")
    public JAXBElement<GetPersonInfoResponse> createGetPersonInfoResponse(GetPersonInfoResponse value) {
        return new JAXBElement<GetPersonInfoResponse>(_GetPersonInfoResponse_QNAME, GetPersonInfoResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetPersonName }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link GetPersonName }{@code >}
     */
    @XmlElementDecl(namespace = "http://server.webservice.liurq.org/", name = "getPersonName")
    public JAXBElement<GetPersonName> createGetPersonName(GetPersonName value) {
        return new JAXBElement<GetPersonName>(_GetPersonName_QNAME, GetPersonName.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetPersonNameResponse }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link GetPersonNameResponse }{@code >}
     */
    @XmlElementDecl(namespace = "http://server.webservice.liurq.org/", name = "getPersonNameResponse")
    public JAXBElement<GetPersonNameResponse> createGetPersonNameResponse(GetPersonNameResponse value) {
        return new JAXBElement<GetPersonNameResponse>(_GetPersonNameResponse_QNAME, GetPersonNameResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetPersonsInfo }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link GetPersonsInfo }{@code >}
     */
    @XmlElementDecl(namespace = "http://server.webservice.liurq.org/", name = "getPersonsInfo")
    public JAXBElement<GetPersonsInfo> createGetPersonsInfo(GetPersonsInfo value) {
        return new JAXBElement<GetPersonsInfo>(_GetPersonsInfo_QNAME, GetPersonsInfo.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetPersonsInfoResponse }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link GetPersonsInfoResponse }{@code >}
     */
    @XmlElementDecl(namespace = "http://server.webservice.liurq.org/", name = "getPersonsInfoResponse")
    public JAXBElement<GetPersonsInfoResponse> createGetPersonsInfoResponse(GetPersonsInfoResponse value) {
        return new JAXBElement<GetPersonsInfoResponse>(_GetPersonsInfoResponse_QNAME, GetPersonsInfoResponse.class, null, value);
    }

}
